package ansi.negocio;

import java.util.Collection;
import java.util.Date;
import ansi.dao.MensajeDAO;
import ansi.exception.DAOExcepcion;
import ansi.modelo.Mensaje;
import ansi.util.Constantes;


public class GestionMensaje {

	public void insertar(Date Fecha_Mensaje, String Titulo_Mensaje, String Contenido_Mensaje, Integer Usuario_idUsuario)
			throws DAOExcepcion {
		MensajeDAO dao = new MensajeDAO();
		Mensaje vo = new Mensaje();
		vo.setFecha_Mensaje(Fecha_Mensaje);
		vo.setTitulo_Mensaje(Titulo_Mensaje);
		vo.setContenido_Mensaje(Contenido_Mensaje);
		vo.setUsuario_idUsuario(Usuario_idUsuario);
		dao.insertar(vo);
	}

	public Mensaje obtener(int idMensaje) throws DAOExcepcion {
		MensajeDAO dao = new MensajeDAO();
		return dao.obtener(idMensaje);
	}

	public void eliminar(int idMensaje) throws DAOExcepcion {
		MensajeDAO dao = new MensajeDAO();
		dao.eliminar(idMensaje);
	}

	public Mensaje actualizar(Integer idMensaje, Date Fecha_Mensaje, String Titulo_Mensaje, String Contenido_Mensaje, Integer Usuario_idUsuario) throws DAOExcepcion {
		MensajeDAO dao = new MensajeDAO();
		Mensaje vo = new Mensaje();
		vo.setIdMensaje(idMensaje);
		vo.setFecha_Mensaje(Fecha_Mensaje);
		vo.setTitulo_Mensaje(Titulo_Mensaje);
		vo.setContenido_Mensaje(Contenido_Mensaje);
		vo.setUsuario_idUsuario(Usuario_idUsuario);
		return dao.actualizar(vo);
	}

	public Collection<Mensaje> listar() throws DAOExcepcion {
		MensajeDAO dao = new MensajeDAO();
		return dao.listar();
	}

	public Collection<Mensaje> buscarPorTitulo(String titulo) throws DAOExcepcion {
		MensajeDAO dao = new MensajeDAO();
		return dao.buscarPorTitulo(titulo);
	}
	

}
